export interface ITimeSeriesProps {
  /**
   * 该标签的主表
   */
  topic?: string;
  /**
   * 该标签的名字
   */
  title?: string;
  /**
   * 二级标记带有上级的key
   */
  secondKey?: string;
  /**
   * 二级标记的数据
   */
  secondData?: {
    [key: string]: IbrushData[];
  };
  /**
   * 初始化的筛选数据
   */
  defalutData?: IbrushData[];
  /**
   * chart的x轴，y轴数据渲染
   */
  value: any[][];
  /**
   * 标签渲染
   */
  label: {
    data: string[];
    type: string;
    current?: string;
  }[];
  /**
   * 类名
   */
  className?: string;
  /**
   * 样式
   */
  style?: React.CSSProperties;
  /**
   * 节点点击回调
   */
  onNodeClick?: (data: any) => void;
  /**
   * 选中区域的回调
   */
  onBrushChange?: (data: any) => void;
}

export interface ILabel {
  [key: string]: {
    value: string | string[];
    color: string;
  };
}

export interface IbrushData {
  value: {
    [key: string]: any;
  };
  id: string;
  type: string;
  title?: string;
  topic?: string;
  remark?: string;
}
